Skip to content
liyonghelpme edited this page Oct 9, 2011 · 6 revisions

git branch 在本地构建一个git分支, 可以在新分支实现代码,进行尝试 git checkout 进入改分支 git merge 合并分支 git commit 提交分支修改 git push 将分支修改上传到git git pull 从服务器获得分支信息

git remote add origin [email protected]:liyonghelme/codeOnNormal.git 定义远程服务器别名叫origin git push origin liyong 将本地分支liyong 上传到服务器上

git commit -a 为所有修改做commit

当新分支成熟,可以合并到主分支时: 在master git merge liyong 再上传

git status 来查看冲突情况 HEAD 是命令之前的分支 先面是之后的要合并分支 替换这段内容 git branch -d hotfix git checkout -b hotfix

git pull origin liyong 从origin 源获取liyong 分支代码 记住要在本地 git branch 先建立liyong 分支 origin 是源的别名

http://progit.org/book/zh/ch3-2.html <<<<<<< HEAD:index.html

=======
please contact us at [email protected]
>>>>>>> iss53:index.html
please contact us at [email protected]

git add 标记为已经解决 实际上是(快照) git mergetool

git status 所有冲突已经解决 裁决冲突的理由

add/delete/ls:

git add -a 添加所有文件。除了.gitignore文件中的文件。 git rm file 从git仓库中删除文件。 git commit 添加或是删除后要提交。

git ls-files -m 显示修改过的文件。 git ls-files 显示所有仓库中的文件。

commit:

git commit -a -e 提交全部修改文件,并调用vim编辑提交日志。 git reset HEAD^ or git reset HEAD~1 撤销最后一次提交。 git reset --hard HEAD^ 撤销最后一次提交并清除本地修改。 git reset SHA1 回到SHA1对应的提交状态。

patch:

git format-patch -1 生成最后一个提交对应的patch文件。 git am < patch 把一个patch文件加入git仓库中。 git am --resolved 如果有冲突,在解决冲突后执行。 git am --skip 放弃当前git am所引入的patch。

conflict:

git merge 用于合并两个分支。 git diff 如果有冲突,直接使用diff查看, 冲突代码用<<<和>>>表示。手动修改冲突代码。 git update-index 更新修改后的文件状态。 git commit -a -e 提交为解决冲突而修改的代码。

branch:

git branch -a 查看所有分支。 git branch new_branch 创建新的分支。 git branch -d branch 删除分支。 git checkout branch 切换当前分支。-f参数可以覆盖未提交内容。

log:

git log file 查看一个文件的改动。 git log -p 查看日志和改动。 git log tag1..tag2 查看两个tag之间的日志。 git log -p tag1..tag2 file 查看一个文件在两个tag之间的不同。 git log tag.. 查看tag和HEAD之间的不同。

diff:

开发人员在本地进行开发后,可以使用git diff查看改动。 除了直接比较当前开发后的改动外,git diff还可以:

git diff tag 比较tag和HEAD之间的不同。 git diff tag file 比较一个文件在两者之间的不同。 git diff tag1..tag2 比较两个tag之间的不同。 git diff SHA11..SHA12 比较两个提交之间的不同。 git diff tag1 tag2 file or git diff tag1:file tag2:file 比较一个文件在两个tag之间的不同。

git branch :name 删除远程分支

Clone this wiki locally