git 命令

1、git clone

克隆已有仓库

git clone git@github.com:XXX/yyyy.git //XXX为github的用户名,yyy为仓库名

2、git status

查看状态

git status

3、git log

git log -3 // 最后3条

4、git pull

git pull <远程主机名> <远程分支名>:<本地分支名>

git pull origin master:brantest // 将远程主机origin的master分支拉取过来,与本地的brantest分支合并

git pull origin master // 表示将远程origin主机的master分支拉取过来和本地的当前分支进行合并

5、git branch

git branch -a //表示将远程origin主机和本地分支都列出来

git branch -d dev //删除本地dev分支,如果在分支中有一些未merge的提交,那么会删除分支失败

git branch -D dev //此时可以使用,强制删除本地dev分支,

git push origin --delete test
//删除远程test分支

6、git checkout

 1)、本地没有dev分支, 从远程checkout dev分支

git checkout -b dev origin/dev // 作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支

或:
git checkout -b dev //新建并切换到本地dev分支
git pull origin dev //本地分支与远程分支相关联

2)、新建远程test分支(远程没有 test分支,新建 test分支,推送到远程)

git checkout -b test //在本地新建分支并推送到远程
git push origin test  //这样远程仓库中也就创建了一个test分支

3)、本地和远程都有dev分支,checkout dev分支,开发,提交,(推送到远程dev分支,或把dev合并到master分支,当前在哪个分支,就合到哪个分支

git checkout dev  // 切换到dev分支进行开发,
git commit -m "message" // 提交
git push origin dev //推送到远程dev分支

或:
git checkout master  // 切换到主分支
git merge dev  // 把dev分支的更改和master合并

7、git add 

git add -A   //提交所有变化

git add -u  //提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)

git add .  //提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

8、git commit 

1)经过git add -A 以后的操作

git add -A 
git commit -m "message"  // message要写点东西

2)没经过 git add 的操作

git commit -a -m "massage"  // 新加的文件(即没有被git系统管理的文件)是不能被提交到本地仓库的。建议一般不要使用-a参数,正常的提交还是使用git add先将要改动的文件添加到暂存区,再用git commit 提交到本地版本库

9、git push

1)、git push <远程主机名> <本地分支名>:<远程分支名>

git push origin master // 将本地的master分支推送到origin主机的master分支。如果master不存在,则会被新建
git push origin dev:dev // 将本地dev分支上传到远程dev分支

git push origin --delete Chapater6  // 删除远程分支 Chapater6
原文地址:https://www.cnblogs.com/daji/p/9933825.html