git 使用
1.删除网页上文件
git commit -a -m "A file was deleted"
2.提交
git add file
git commit -m " "
git push -u origin master #初次提交使加u
git push origin master #平时提交
git push origin dev # dev 提交到dev 分区
3.合并
git pull
4.查看修改内容
git diff
5.查看日志
git log
6.回退
git reset --hard HEAD^
git reset --hard id #id:是commit id 使用log查看只用前几位id就可以了
6.1 add/暂存区的文件退回工作区
git reset HEAD filename
7.操作历史
git reflog
8.没有使用add 的commit 不同
git diff HEAD -- filename
9.撤销修改
git checkout -- filename
10.删除文件
10.1 rm filename # 本地删除
10.2 git rm filename # git delete
git commit -m "..."
11.本地仓库与远程仓库链接
git remote add origin https://github.com/zhihong96/test.git
git remote remove origin #解除关联
12.使用ssh克隆到本地的仓库的文件提交不需要输入用户名和密码
13.创建分支
git checkout -b dev #-b 创建并切换 dev 分支名
相当于 1.git branch dev # 创建分支
2.git checkout dev # 切换分支
13.1 创建远程分支
git checkout -b dev origin/dev
13.2 本地分支和远程分支的链接创建
git branch --set-upstream branch-name origin/branch-name
14.查看分支
git branch
14.1 查看分支合并图
git log --graph
14.2 查看远程库信息
git remote -v
15.合并到当前分支
git merge dev # 或其他分支名
15.1 合并dev分支,请注意--no-ff参数,表示禁用Fast forward,合并后的历史有分支,
git merge --no-ff -m "merge with no-ff" dev
16.删除分支
git branch -d dev.
16.1 强行删除
git branch -D feature-vulcan
17.工作现场隐藏
git stash
git stash list #查看
18.恢复方法
1.用git stash apply恢复,但是恢复后,stash内容并不删除,需要用git stash drop来删除;
2.用git stash pop,恢复的同时把stash内容也删了。
19.建立版本标签
git tag v1.0 #
git tag #查看版本
git tag v0.9
git tag -a v0.1 -m "version 0.1 released"
20.查看标签
git show
21.删除标签
git tag -d
git push origin :refs/tags/
22.推送标签
git push origin
git push origin --tags # all
23.忽略密码配置需要制作.gitignore文件
24.配置别名
example:
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
Git配置文件都放在.git/config文件
用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig中