一,下载安装
#1,下载
从https://git-scm.com/downloads下载
2,安装
二,常用的命令
1,git log 查看所在分支的提交日志
2,git checkout [分支A] 切换到分支A
3,git fetch 拉去远程主机到本地,检查了以后决定是否合并本地分支
4,git merge [分支A] 将分支A合并到当前分支
5,git pull 拉取远程到本地分支,并合并(git pull = git fetch +git merge),但会有冲突,成功解决冲突后,合并成功
6,git remote -v 查看远程地址
7,git remote set-url origin ssh://git@git.abcd.cn:8004/myapp 修改本地git地址和端口号
三,一些使用的情况
情况1,提交本地代码到分支A,
流程:
a,git checkout A,切换到分支A
b,git pull 先把远程拉到本地,更新到分支A的最新版本(如有冲突,查看冲突解决冲突后重新拉取)
c,git add -A 将本地修改的内容提交到本地暂存区
d,git commit -m “修改了……”,添加提交暂存区版本的修改内容
e,git push 提交本地到分支A
情况2,撤销本地的git操作(git fetch ,pull,commit 等等)
具体步骤:查看你本地修改日志,使用reset再恢复
某个提交状态
$ git reflog
fd14fcd (HEAD -> dev) HEAD@{0}: **********
466cf96 HEAD@{1}: commit: **********
6253115 HEAD@{2}: pull:**********
d0f9fca HEAD@{3}: commit: **********
bd3d896 HEAD@{4}: commit: **********
eb51e82 HEAD@{5}: commit: **********
6109979 HEAD@{6}: commit: **********
1bd6aa6 HEAD@{7}: commit: **********
707a0be HEAD@{8}: commit: **********
8125f87 HEAD@{9}: commit: **********
8300677 HEAD@{10}: checkout: moving from master to dev
$ git reset --hard HEAD@{n}
//或者 $ git reset --hard 466cf96