git常用命令

197 阅读2分钟

克隆代码

git clone

克隆分支的代码到本地

git clone -b 分支名 地址

暂存文件

git add 文件名 // 将某个文件存入暂存区
git add b c //把b和c存入暂存区
git add . // 将所有文件提交到暂存区

撤销暂存

git reset .

查看命令历史

git reflog

提交本地commit

git commit -m '备注'

撤回commit文件

git reset --soft HEAD^ //仅仅是撤回commit操作,代码仍然保留
git reset --hard HEAD^ //删除工作空间改动代码,撤销commit,撤销git add

保存当前工作区和暂存区的修改

git stash

显示保存列表

git stash list

恢复最近保存的记录并把恢复的记录从保存列表中删除。只恢复工作区!(默认会将被恢复的操作保留在工作区,但是不会自动帮你重新暂存)

git stash pop

与上面命令的效果一样但是还会恢复暂存区

git stash pop --index

打标签

git tag -a v2.0.191121 -m ‘新功能’
git push origin v2.0.191122

查看本地分支列表

git branch

添加远程仓库

git remote add origin git@gitee.com:smm991230/origin.git
git push -u origin master

第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来 查看远程分支列表

git branch -a

删除本地分支

git branch -d 分支名称

删除远程分支

git push origin --delete 远程分支名称

查看远程查库地址

git remote -v

修改远程仓库地址

1)
git remote rm origin
git remote add origin url
2)
git remote set-url origin url

丢弃工作区的修改

git checkout -- readme.txt


命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。