git新手入门

GIT

1、从代码仓库拉取代码

git clone 地址


2、切换到已有分支/创建并切换到该分支

git checkout 分支名git checkout -b 分支名


3、查看代码有无修改

git status


4、提交修改代码

git add 你想提交的文件git add . # 提交所有修改的文件


5、把提交的文件添加到本地代码仓库

git commit -m "关于本次提交的备注"


6、把本地分支推到远程代码仓库中

git push origin 本地需要提交的分支名


7、删除本地分支

git branch -D 分支名


8、删除远程分支

git push origin --delete 分支名


9、查看代码拉取记录

git branch -va


10、恢复修改的代码

# 单个文件恢复到拉取的状态git checkout 文件名# 所有修改文件恢复到拉取的状态git checkout .


11、查看本地所有分支

git branch


12、查看提交历史

git log

13、远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)

(1) 重命名远程分支对应的本地分支git branch -m oldName newName
(2) 删除远程分支git push --delete origin oldName
(3) 上传新命名的本地分支git push origin newName
(4) 把修改后的本地分支与远程分支关联git branch --set-upstream-to origin/newName


14、撤销commit操作

回到上次版本:git reset -- hard HEAD^

git reset 有如下参数
1、--mixed
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
不删除工作空间改动代码,撤销commit,并且撤销git add . 操作

2、--soft  
不删除工作空间改动代码,撤销commit,不撤销git add .

3、--hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。

备注:

HEAD^的意思是上一个版本,也可以写成HEAD~1

如果你进行了2次commit,想都撤回,可以使用HEAD~2


15、修改commit备注

git commit --amend

此时会进入默认vim编辑器,修改注释完毕后保存就好了。

15、代码回退到某次commit版本

1、查看commit号
git log

2、代码回退到提交的commit
git reset --hard 版本号

3、将代码推到远程仓库
git push -f