git下载地址
https://git-scm.com/downloads
查看git版本
git version
设置信息,信息会在提交代码时使用,记录在你的每次提交中。
git config --global user.name "Your Name" #用户名
git config --global user.email "Your Email" #邮箱
git config -l #查看信息
初始化git仓库,执行git init的目录即为工作区
git init
查看工作区中文件的状态
git status
将工作区中的文件 全部 存入暂存区
git add .
将工作区的 指定文件 存入暂存区
git add <指定文件名>
提交文件
git commit -m(message的意思) "你的提交说明"
本地关联远程仓库
git remote add origin(远程仓库名可随便取,一般取origin) 远程url
查看远程仓库信息
git remote -v
删除已关联的远程仓库,即取消本地仓库与远程仓库的关联
git remote rm origin(远程仓库名可随便取,一般取origin)
从远程仓库下载内容到本地仓库
git pull origin(远程仓库名可随便取,一般取origin) master(远程master分支):master(本地master分支)
将本地仓库内容上传到远程仓库
git push origin(远程仓库名可随便取,一般取origin) master(本地master分支):master(远程master分支)
推送命令扩展
git push -u <远程仓库名> <本地分支名> #举例:git push -u origin master,短选项-u用于指定git push命令中的<远程仓库名>的<远程分支名>为<本地分支名>所跟踪的上游分支。相比于git push <远程仓库名> <本地分支名>,因为git push -u <远程仓库名> <本地分支名>使用了短选项-u,所以它使得当前分支远程跟踪了远程分支。进而,往后再次Push当前分支时可以直接使用git push或者git push <远程仓库名>命令。
git push --set-upstream <远程仓库名> <本地分支名> #举例:git push --set-upstream origin master ,相比于git push -u <远程仓库名> <本地分支名>,git push --set-upstream <远程仓库名> <本地分支名>把短选项-u换成了长选项--set-upstream。因为--set-upstream长选项等价的短选项是-u,所以git push --set-upstream <远程仓库名> <本地分支名>与git push -u <远程仓库名> <本地分支名>是等价的
将远程仓库复制到本地,并自动形成一个本地仓库
git clone 远程url
查看分支
git branch #git branch -a 查看所有分支,git branch -r 查看所有远程分支
创建dev分支
git branch dev
切换为dev分支
git checkout dev
合并分支
git merge 分支a #将分支a合并到当前分支 (注意快速合并和三方合并的概念)三方合并时,对相同文件的相同内容做修改时,会引起合并冲突