Git使用

来源:互联网 发布:锐捷mac地址绑定错误 编辑:程序博客网 时间:2024/06/10 14:39
1、创建版本库
git init  
git add readme.txt
git commit -m "wrote a readme file"
git status  //查看状态
git diff readme.txt                   //查看不同
pwd(显示当前目录)
2、版本回退
git log                              //显示从最近到最远的提交日志
git log --pretty=oneline
git reset --hard HEAD^      //回退到上一个版本
git reset --hard c276a29   //回退到指定版本
HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
git reflog 记录你的每一次命令(每一次commit)
3、工作区和版本库
.git中: 暂存区(index)、第一个分支 master、指向master的指针HEAD
每次修改,如果不add到暂存区,那就不会加入到commit中
未commit时候 git diff HEAD -- readme.txt 查看修改了的内容,放在暂存区与版本库中内容的不同
4、撤销修改
git checkout -- file   可以丢弃工作区的修改
(1)file  未放入暂存区,撤销修改回到和版本库一样
(2)file  已经添加到暂存区,又修改了 ,撤销修改 回到添加到暂存区后的状态
git reset HEAD file  撤销暂存区的修改,重新放回工作区
5、删除文件
git rm test.txt
git commit -m "remove test.txt"
删除错误,从版本库恢复
git checkout -- test.txt
6、远程仓库
SSH新建
ssh-keygen -t rsa -C "youremail@example.com"

添加远程仓库
git remote add origin git@github.com:AmyMengz/assistent.git
git push -u origin master   上传到远程仓库

从远程仓库克隆
git clone git@github.com:AmyMengz/assistent.git
7、分支管理
创建分支:git branch dev
切换分支:git checkout dev
创建分支并切换:git checkout -b dev
查看当前分支:git branch
合并指定分支到当前分支:git merge dev  
删除dev 分支:git branch -d dev
查看分支的合并情况:git log --graph --pretty=oneline --abbrev-commit

--no-ff方式的git merge:git merge --no-ff -m "merge with no-ff" dev
强行删除一个没有被合并过的分支:git branch -D feature-vulcan

查看远程库的信息:git remote
查看远程库的详细信息:git remote -v (显示了可以抓取和推送的origin的地址)
推送分支:git push origin master
抓取远程分支:git checkout -b dev origin/dev
定本地dev分支与远程origin/dev分支的链接:git branch --set-upstream dev origin/dev
1、首先,可以试图用git push origin branch-name推送自己的修改;
2、如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
3、如果合并有冲突,则解决冲突,并在本地提交;
4、没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。

原创粉丝点击