设置提交代码时的用户信息
开始前我们需要先设置提交的用户信息,包括用户名和邮箱:
$ git config --global user.name 'runoob'
$ git config --global user.email test@runoob.com
创建仓库命令
下表列出了 git 创建仓库的命令:
提交与修改
Git 的工作就是创建和保存你的项目的快照及与之后的快照进行对比。
下表列出了有关创建与提交你的项目的快照的命令:
命令 | 说明 |
添加文件到暂存区 | |
查看仓库当前的状态,显示有变更的文件。 | |
比较文件的不同,即暂存区和工作区的差异。 | |
提交暂存区到本地仓库。 | |
回退版本。 | |
将文件从暂存区和工作区中删除。 | |
移动或重命名工作区文件。 |
提交暂存区到本地仓库中: git commit -m [message]
提交暂存区的指定文件到仓库区:git commit [file1] [file2] ... -m [message]
-a 参数设置修改文件后不需要执行 git add 命令,直接来提交 git commit -a
提交日志
远程操作
命令 | 说明 |
远程仓库操作 | |
从远程获取代码库 | |
下载远程代码并合并 | |
上传远程代码并合并 |
将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。
git pull origin master:brantest
如果远程分支是与当前分支合并,则冒号后面的部分可以省略。
git pull origin master
git push <远程主机名> <本地分支名>:<远程分支名>如果本地分支名与远程分支名相同,则可以省略冒号:git push <远程主机名> <本地分支名>
分支管理
创建分支命令:
git branch (branchname)
切换分支命令:
git checkout (branchname)
当你切换分支的时候,Git 会用该分支的最后提交的快照替换你的工作目录的内容, 所以多个分支不需要多个目录。
合并分支命令:
git merge
我自己项目中经常用的就是 git checkout/pull/push/merge/add/commit
流程一般为
git checkout 在开发分支上改改改
git add . /git commit -m '做了啥修改' 提交到本地仓库
git pull 看看别的小伙伴是否在开发分支上有修改,拉下来
git push 提交开发分支
git checkout master
git pull
git merge 开发分支
git push
一般commit pull push 三步走,不会把分支弄很乱
Git可视化工具: TortoiseGit 小乌龟也很好用,不用记那么多命令