1.查看用户名和邮箱地
$ git config user.name1
$ 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这么用:
1git push origin --delete tag
否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:
1git push origin :
这是删除tag的方法,推送一个空tag到远程tag:
12git tag -d git push origin :refs/tags/两种语法作用完全相同。