这里推荐几个我觉得比较好用的git可视化工具 : sourceTree、 gitup、以及IDEA中的git插件。
git命令:
1)git diff 文件全局名
对比文件与当前版本库的不同。
PS:效果等同:
git diff HEAD -- 文件全局名
2)cat 文件全局名
查看文件内容
git status 查看当前的工作区的文件的状态,如果都已经commit的话,则不会显示status,如果有修改或者其他的操 作,但是没有commit
的情况下,会显示所有的update的内容。
3)git log
查看提交版本日志(只展示当前所在版本及以前版本)。 主要是看提交哦的日志和版本,可以确定需要回退到的某个版本
PS:单排显示:
git log --pretty=oneline
版本号简写显示:
git log --pretty=oneline --abbrev-commit
时间线显示:
git log --graph --pretty=oneline --abbrev-commit
4)git reflog
查看提交版本日志(展示所有版本) 这个主要是用来提交的版本的日志,可以用来改变到之后的版本,可以查看之前的操作。
6)git reset --hard HEAD^
PS:版本穿梭,HEAD表示当前版本,HEAD^表示上一版本,HEAD^^表示上两个版本...
7)git reset --hard HEAD~1
PS:版本穿梭,HEAD表示当前版本,HEAD~1表示上一版本,HEAD~2表示上两个版本...
8)git reset --hard 版本号
PS:版本穿梭,版本号不必32位都写全,一般写7位就可以了,git会自己去查找。
9)git checkout -- 文件全局名
工作区文件内容会被版本库上最新的内容覆盖
10)git reset HEAD 文件全局名
这样可以清空暂存区,而工作区的内容不变,所以工作区文件状态会发生变化
11)git rm 文件全局名
删除文件
PS:只有提交至版本库的文件才能rm,只是在工作区或暂存区是不能使用rm的
12)ssh-keygen -t rsa -C "[email protected]"
生成ssh key
13)git remote add origin [email protected]:qwebh3210/gittest.git
本地仓库关联远程仓库
PS:也可以用http协议关联:
git remote add origin 此处为你的git仓库地址url
14)git push -u origin master
把本地仓库当前分支推送到远程仓库指定分支
PS:第一次推送需要参数-u进行验证,之后不需要
15)git clone 远程仓库地址
克隆远程仓库
PS:git clone下来的只有master分支
16)git add 文件全局名
把文件添加至暂存区
PS:删除的文件不需要add,可以直接commit
17)git log -1
PS:显示最后一次提交信息(作者、时间、提交注释)
1. git clone 远程仓库地址 拉下来的只是master分支,如果需要切换到其他分支,
可以使用git checkout 远程分支名,就可以切换到该分支,例如: git checkout development 切换到development分支,并且直接和该远程分支关联。
2. git branch 查看当前本地分支
git branch -a 可以查看所有的本地分支和远程分支
3. git remote -vv 或者 git remote -v 都可以,查看当前本地仓库和哪个远程仓库关联
4. git stash 这是一个非常爽的命令, 例如: 当前你工作的分支还没有提交,但是你需要切换到其他的分支去看看代码、解决bug什么的,这时候你直接git checkout 是不能切换过去的,git会提示你当前分支存在没有提交的更改,需要你commit更改,这时候,你可以使用git stash 命令,将当前分支没有提交的更改【暂存】,然后你就可以愉快的使用 git checkout 分支名 切换到其他的分支啦,然后你切换回来的时候,再次使用 git stash pop 就可以将暂存的内容弹出来。
这里存在这样一种情况,如果你的栈里面存储了很多的stash代码,这时候,你就需要使用 git stash list 命令,查看存储的所有的栈信息了,然后使用git stash apply stash@{1} ,就可以取出版本为stash@{1}的内容,当你想清空栈信息的时候,使用git stash clear 来将栈清空。
听说理论和动手实践会更配哦~