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