`
hanyh
  • 浏览: 235268 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第一次用git 和手册

阅读更多
一,git clone git@xxx.xxx.xx:quark/fouge.git
出现permission denied

解决方式:
1. ssh-keygen -t rsa 会生成两个文件 id_rsa, id_rsa.pub
2. 把id_rsa.pub里的东西添加到git account里的SSH Public Keys。

二,然后输入passpharse,git clone ....



如果git push出现:
warning: You did not specify any refspecs to push, and the current remote
warning: has not configured any push refspecs. The default action in this
warning: case is to push all matching refspecs, that is, all branches
warning: that exist both locally and remotely will be updated.  This may
warning: not necessarily be what you want to happen.
warning:
warning: You can specify what action you want to take in this case, and
warning: avoid seeing this message again, by configuring 'push.default' to:
warning:   'nothing'  : Do not push anything
warning:   'matching' : Push all matching branches (default)
warning:   'tracking' : Push the current branch to whatever it is tracking
warning:   'current'  : Push the current branch

增加一个配置
git config push.default current

下面文档来源于:
http://hi.chinaunix.net/?21747227/viewspace-42437

流程:取代码 → 每次工作前更新代码到最新版本 → 修改代码 → 提交代码到服务器
取代码及修改全局设置

设置用户名与邮箱

git config--global user.name"My Name"
git config--global user.email"my@email.com"

从已有的git库中提取代码
git clone git@server:app.git

每次更改代码的操作
更新本地代码到最新版本(需要merge才能合到本地代码中)
git fetch

合并更新后的代码到本地
git merge

更新代码方式的另一种方法(git pull是git fetch和git merge命令的一个组合)
git pull

修改代码后,查看已修改的内容
git diff--cached

将新增加文件加入到git中
git add file1

从git中删除文件

git rm file1
git rm-r dir1

提交修改

git commit-m'this is memo'

如果想省掉提交之前的 git add 命令,可以直接用

git commit-a -m'this is memo'

    commit和commit -a的区别, commit -a相当于:

    * 第一步:自动地add所有改动的代码,使得所有的开发代码都列于index file中

    * 第二步:自动地删除那些在index file中但不在工作树中的文件

    * 第三步:执行commit命令来提交

提交所有修改到远程服务器,这样,其它团队成员才能更新到这些修改

git push

其它常用命令

显示commit日志
git log

不仅显示commit日志,而且同时显示每次commit的代码改变。
git log -p

回滚代码:

git revert HEAD

你也可以revert更早的commit,例如:

git revert HEAD^

将branch name分支合并到当前分支中。(如果合并发生冲突,需要自己解决冲突)

git merge branchname

解决冲突

    当merge命令自身无法解决冲突的时候,它会将工作树置于一种特殊的状态,并且给用户提供冲突信息,以期用户可以自己解决这些问题。当然在这个时候,未发生冲突的代码已经被git merge登记在了index file里了。如果你这个时候使用git diff,显示出来的只是发生冲突的代码信息。

    在你解决了冲突之前,发生冲突的文件会一直在index file中被标记出来。这个时候,如果你使用git commit提交的话,git会提示:filename.txt needs merge

    在发生冲突的时候,如果你使用git status命令,那么会显示出发生冲突的具体信息。

在你解决了冲突之后,你可以使用如下步骤来提交:

第一步(如果需要增加文件):

git add file1

第二步:

git commit

分享到:
评论

相关推荐

    Git中文手册

    - **修改最后一次提交**:使用`git commit --amend`。 - **取消已经暂存的文件**:使用`git reset HEAD <file>`。 - **取消对文件的修改**:使用`git checkout -- <file>`。 **2.5 远程仓库的使用** - **查看当前的...

    git培训手册,入门手册

    使用Git进行版本控制,不仅可以跟踪和管理源代码的每一次修改,还可以有效地支持团队协作。 Git安装是使用Git的第一步。手册中提到了不同操作系统的Git安装方法。在Mac系统中,可以使用Homebrew包管理器安装Git;在...

    字节跳动<Git学习手册>

    3. **重设第一个commit**:可以使用`git reset --hard <commit-id>`来重置当前分支到指定的commit。 4. **查看冲突文件列表**:`git diff <branch1>..<branch2>`或`git diff ^ <commit-id>`可以查看两个分支或两次...

    Git&GitHub_git和github使用手册_git手册_

    - 第一次推送:`git push -u origin master` - fork和pull request:合作开发时,从他人仓库fork,修改后发起请求合并。 6. **GitHub工作流** - **Fork and Pull Request** 工作流:用于开源项目贡献。 - **...

    Git使用手册-eclipse配置git详细说明

    如果这是你第一次配置,可能看不到`user.name`和`user.email`的选项。此时,点击`New Entry...`,然后分别设置`user.name`为你的注册用户名,`user.email`为你注册时使用的邮箱。这两项配置至关重要,因为Git在提交...

    progit中文手册

    - **修改最后一次提交**: 使用 `git commit --amend` 修改最后一次提交的信息。 - **取消已经暂存的文件**: 使用 `git reset HEAD <file>`。 - **取消对文件的修改**: 使用 `git checkout -- <file>` 可以丢弃工作...

    git及gitHub使用手册

    - **Linux下第一次提交项目**: - 使用`git add .`命令将所有文件添加到暂存区。 - 使用`git commit -m "initial commit"`命令提交暂存区中的文件到本地仓库。 - 可以使用`git status`命令查看当前状态。 - **...

    git安装-使用中文手册chm

    首先,安装配置是使用Git的第一步。在Windows上,可以通过下载Git官方提供的安装程序进行安装;在Mac或Linux系统中,可以使用包管理器如Homebrew或apt-get来安装。安装完成后,需要进行用户配置,包括设置用户名和...

    Git学习手册

    - **修改最近的提交:** 使用`git commit --amend`命令修改最后一次提交的信息。 - **交互式变基:** 使用`git rebase -i`命令交互式地重排、编辑或删除提交。 - **重置揭示:** - **硬重置:** 使用`git reset ...

    progit官方英文手册

    #### 第一次设置Git - **设置身份**:配置全局用户名和电子邮件地址,用于标识提交者。 - **选择编辑器**:设置默认文本编辑器,用于编辑提交信息。 - **设置差异工具**:指定用于查看文件差异的工具。 - **检查...

    progit手册

    - **修改最后一次提交**:使用`git commit --amend`或`git rebase -i HEAD~1`。 - **取消已经暂存的文件**:使用`git reset HEAD <file>`。 - **取消对文件的修改**:使用`git checkout -- <file>`。 **远程仓库的...

    Git团队协作.pdf

    在巴黎举行的庆祝 Git 十周年的 Git Merge 大会上,我第一次见到了 Emma,她分享了一场 名为“教人学懂 Git”(https://youtu.be/xYhHi8yK-Is)的激情演讲。这个演讲给我留下了很 深的印象,它展现了 Emma 广泛的...

    Git全套资源

    安装Git是使用它的第一步,通常需要配置包括用户名称、电子邮件地址等基本信息,以便Git能够记录提交信息。 "软件说明"则可能是Git的官方文档、教程或者由开源中国社区编写的指南。这些资料会涵盖Git的基本概念,如...

    Git Porket Guide

    - **硬重置**:使用`git reset --hard`完全撤销最近一次提交,并丢弃所有未提交的更改。 以上内容覆盖了《Git Pocket Guide》的部分章节,详细介绍了Git的基本概念、操作流程以及常见命令的使用方法,为开发者...

    git 中文版本

    3. **时刻保持数据完整性**:Git通过SHA-1哈希算法为每一个文件和每一次提交生成唯一的标识符,确保了数据的完整性和安全性。即使是在大型项目中,也很难遇到数据损坏或丢失的情况。 4. **多数操作仅添加数据**:...

    TortoiseGit_64中文版与Git安装包_手册

    在提供的压缩包中,"Git-2.11.0.3-64-bit.exe"是Git的64位安装程序,这个版本号表示的是Git的稳定版2.11.0的第三次小更新。"TortoiseGit-2.3.0.0-64bit.msi"是TortoiseGit的安装包,同样为64位版本,版本号2.3.0.0...

    Git User’s Manual

    - **查找包含特定修复的第一个带标签的版本**:使用`git tag`和`git log`结合。 - 示例命令:`git tag --contains <commit-id>` - **显示仅在一个分支中存在的提交**:使用`git log`和`--not`选项。 - 示例命令:`...

Global site tag (gtag.js) - Google Analytics