使用git 也有一段时间了,可是一直没有好好的去学下;今天恰好有空,就把本身不足的地方补了一下;废话就很少说了,直接步入正题;git
1:git 如何提交代码 以及 如何拉代码
git clone能够将远程仓库的代码clone到本地!spa
当代码clone到本地了, 它又是怎样的一个形式尼?
(手残党做图, 望各位看官海涵啊 !)code
分别分为工做区,暂存区,本地仓库; 上图的箭头分别对应: git add, git commit, git push ;
解析下: 工做区就是你写代码的那里;暂存区是你临时放代码的地方,本地仓库就是你本地存放代码的地方;远程仓库就不解释了 ;
工做区的修改依次运行上面的命令就能够把本地代码提交到远程仓库; 当远程代码有变化时能够经过git pull 命令把对应分支的代码拉下来了(pull代码的时候记得避免冲突哈!解决冲突也是必备技能之一尼!);blog
2:版本回退
相信不少大神都有过这样的苦恼;我有一段代码写错了, 那我应该如何回到上一个版本尼 !
<1 : git checkout图片
当咱们在工做区的代码修改了;这个时候尚未提交, git checkout 能够轻松地帮咱们回到修改以前
<2: git reset HEAD ;hash
当咱们代码修改了,而且已经add到暂存区,git reset HEAD 能够帮你回到提交以前 回到了提交以前, 这个时候就可使用git checkout 回到修改以前;
<3: git reset --hard HEAD^it
当咱们的代码已经commit到本地仓库了,git reset --hard HEAD^ 能够帮助你回到上一个版本(每一次commit都会生成一个版本,版本的名称是一窜hash值;HEAD值向当前那个版本)
当咱们的代码出错了,可是又不知道是哪个版本出错了;哪咱们应该如何作尼?
<1: git log ; 能够查看版本号 ;class
<2: git show 版本号 ; 能够查看指定版本的修改;im
<3: git reset --hard 版本号; 能够回到指定的那个版本;db
(hash值不用全写啊,写一小部分就成了;)
3:如何查看修改
可能你们要说了,git show 不是能够查看修改吗?其实本质是不同啊; 使用 git diff 命令,无论代码在本地的那个区,都是修改的; <1: git diff; 能够查看工做区的修改;
<2: git diff --cached; 能够看到暂存区的修改;
<3: git diff dev origin/dev; 对比本地分支和远程分支的修改;
git.status命令能够查看当前的状态 (很是很是经常使用啊!)
git命令其实还有不少啊! 这里列举的也只是冰山一角。。但这确是咱们常常会用到的!。。第一次写,望各位点颗小星星支持下哈! 有什么写的不对的地方,欢迎在下方留言。。