美文网首页
git常用命令

git常用命令

作者: 天生小包1 | 来源:发表于2018-04-09 14:55 被阅读0次

1.查看用户名和邮箱地

$ git config user.name

 $ git config user.email

2.修改用户名和邮箱地址

$ git config --global user.name "username"      

$ git config --global user.email "email"

3.克隆远程仓库

$ git clone     远程仓库地址

4.查看本地远程版本库

$ git branch             查看本地仓库版本

$ git branch -a         查看远程仓库版本

5.切换版本库

$ git checkout     仓库版本

6.提交远程仓库

    监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件

$ git add .

$ git add -u 

        仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)

$ git add -A

        是上面两个功能的合集(git add --all的缩写)

$ git commit -m '注释'        提交到本地仓库

$ git push                         提交到远程仓库

    7.git 撤销

情况一:文件被修改了,但未执行git add操作(working tree内撤销)

$ git checkout fileName

$ git checkout .

 情况二:同时对多个文件执行了git add操作,但本次只想提交其中一部分文件

$ git add *

$ git status      取消暂存

$ git reset HEAD

情况三:文件执行了git add操作,但想撤销对其的修改(index内回滚)

$ git reset HEAD fileName   取消暂存

$ git checkout fileName        撤销修改

情况四:修改的文件已被git commit,但想再次修改不再产生新的Commit

$ git add sample.txt 修改最后一次提交 

$ git commit --amend -m"说明"           

情况五:已在本地进行了多次git commit操作,现在想撤销到其中某次Commit

$ git reset [--hard|soft|mixed|merge|keep] [commit|HEAD]

8.强制更新远程仓库到本地

$ git fetch --all

$ git reset --hard origin/master

删除远程分支和tag 在Git v1.7.0 之后,可以使用这种语法删除远程分支:

1 $ git push origin --delete

删除tag这么用:

1 git push origin --delete tag

否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:

1 git push origin :

这是删除tag的方法,推送一个空tag到远程tag:

1 2 git tag -d git push origin :refs/tags/ 两种语法作用完全相同。

相关文章

网友评论

      本文标题:git常用命令

      本文链接:https://www.haomeiwen.com/subject/jxrihftx.html