首页 > 技术文章 > Git学习笔记整理【图像解析、基础命令、分支、远程仓库】

hero123 2018-05-29 16:58 原文

Git别名设置https://www.cnblogs.com/hero123/p/9105381.html

Git远程项目公钥配置https://www.cnblogs.com/hero123/p/9105822.html

基础命令:

git init 初始化本地仓库

git status 查看git状态

git log 查看commit记录    注意:q 键退出

git log config --list  查看配置

git config --global  user.name  "xxx"   设置用户名

git config --global  user.email "xxx@163.com"  设置邮箱

 别名: 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 add  <file> 将工作区文件加入暂存区

git commit -m "备注"   将暂存区文件提交到本地仓库

git diff  工作区和暂存区比较

git diff head  工作区和版本库比较

git diff  -cache 暂存区和版本库比较

git checkout   将工作区恢复到上次add的状态

git reset --hard  HEAD^  将暂存区恢复到上次commit的状态

git  stash / git stash pop 保留/释放暂存区  (暂存区是分支共用的)

删除:

git rm -f  test.txt  删除工作区文件和暂存区文件

git rm -cache a.txt  只删除暂存区文件,不删除工作区文件

 

分支:

git branch  查看分支

git branch  dev  新建分支

git  checkout dev  切换分支

git  merge dev  合并分支

git branch -d dev 删除分支  (合并分支后,删除)

git branch -D dev  强制删除分支

head 指向当前分支

origin  默认远程仓库名

 

远程仓库:

git clone http://xxx/test.git 从远程仓库下载到本地仓库

git remote -v 查看远程仓库

git remote show origin 查看某个远程仓库的详细信息

git remote add  orgin  git@github.com:用户名/项目名.git      本地仓库连接远程仓库

(git@github.com是github的SSH连接地址 | https://github.com是github的http连接地址)

git push -u origin master  第一次推项目

git push origin master  第n次推项目(origin默认远程仓库名   master被推的本地仓库的分支名)

 

忽略文件和取消忽略:

git update-index --assume-unchanged 文件名  :忽略文件的改动,但是不加入.gitignore 文件中,这样可以达到仅在本地目录中忽略,不影响其他团队成员的工作。

git update-index --no-assume-unchanged 文件名   :上一个命令的逆操作,重新追踪文件改动。

推荐阅读