Git常用命令总结

来源:互联网 发布:计算器vb程序代码 编辑:程序博客网 时间:2024/04/28 18:23

参考自:Git教程-廖雪峰

1.初始化,配置用户名、邮箱

git config --global user.name "zhangsan"git config --global user.email "123456@qq.com"查看git的配置信息:git config --list

2.创建版本库

git init

3.添加文件到仓库

git add <filename> 如:git add file1.txtgit add file2.txtgit add file3.txt以上3句可用一句搞定:git add . (表示提交新建和修改,不包括删除)另外:git add -u (表示提交修改和删除,不包括新建)git add -A (提交所有,包括新建、修改、删除)

4.查看当前仓库的状态

git status

5.查看某个文件有哪些变化

git diff <filename>

6.查看历史记录

git loggit log --pretty=oneline

7.回退版本

git reset --hard HEAD (回退到当前版本)git reset --hard HEAD^ (回退到上一个版本)git reset --hard HEAD^^ (回退到上上一个版本)git reaet --hard <commit id> (回退到commit id对应的版本)

8.撤销修改

8.1撤销工作区的修改:git checkout -- <file name>比如:git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:  一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。总之,就是让这个文件回到最近一次git commit或git add时的状态。8.2撤销暂存区的修改:git reset HEAD <file name> (撤销暂存区的修改,重新放回工作区)

9.删除文件 、恢复被删除的文件

9.1,假设我们把readme.txt删除了,而且要让版本库中该文件也删除:git rm readme.txtgit commit -m "delete readme.txt"9.2,假设我们删错了readme.txt文件,想要恢复该文件:    git checkout -- readme.txt      

10.把本地仓库提交到github

首先在github上Create new Repository,这个仓库取名为MyCode。关联本地仓库和远程仓库:git remote add origin https://github.com/liujie537192/MyCode.git然后,把本地库的所有内容推送到远程库上:git push -u origin master第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。之后推送master分支时:git push origin master

11.克隆远程仓库到本地

git clone https://github.com/liujie537192/MyCode.git

12.分支

创建并切换分支:git checkout -b <branch name>切换分支:git checkout <branch name>创建分支:git branch <branch name>查看当前分支:git branch某分支合并到当前分支:git merge <branch name>删除分支:git branch -d <branch name>其他:1.当git无法自动合并分支时,就必须要首先解决冲突,解决冲突后再提交,合并完成。使用git log --graph命令查看分支合并图:git log --graph --pretty=oneline --abbrev-commit2.合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史就可以看出分支信息。使用--no-ff参数,表示禁用Fast forward:git merge --no-ff -m "合并信息" <branch name>

13.多人协作

查看远程库的信息git remote查看远程库的详细信息git remote -v推送分支git push origin <branch name>抓取分支git clone <分支地址>当我们从别人的远程库克隆到本地时,在本地默认只能看到master分支(可以用git branch查看)。假设别人的远程库有一个叫dev的分支,我们若想在dev分支上开发,需要创建远程的origin的dev分支到本地:git checkout -b dev origin/dev之后我们便可以通过下面这句命令提交修改到远程分支:git push origin dev提交修改前记得先pull:git pull如果git pull失败,一般来说是没有指定本地分支dev和远程分支origin/dev的链接:git branch --set-upstream dev origin/dev建立链接后,再git pull即可

14.标签

首先切换到需要打标签的分支上:git checkout <branch name> 如:git checkout master然后:git tag <tag name> 如:git tag v1.0默认标签是打在最新提交的commit上,如果想打在之前提交的commit上,首先找到commit id:git log然后:git tag v1.1 <commit id> 如:git tag v1.1 6a5819e还可以创建带有说明的标签(-a指定标签名,-m指定标签说明文字,用git show <tag name> 可以看到说明文字):git tag -a v1.2 -m "version 1.2 released" 6a5819e查看标签:git tag标签打错了,可以删除标签:git tag -d <tag name>推送标签到远程:git push origin <tag name>一次性推送全部未到达远程的本地标签:git push origin --tags删除本地标签前面已有说明,如何删除远程标签?首先删除本地的:git tag -d <tag name>然后:git push origin :refs/tags/<tag name>删除之后登录github查看远程标签是否删除
0 0
原创粉丝点击