Git常用命令

#下面都是本人在运用git过程中整理出现的一些常用的命令,希望可以帮助到部分朋友:

1、配置查看全局用户名、邮箱
配置
git config --global user.name "youremail@sindsun.com"
git config --global user.email "sindsun"
查看
git config user.name
git config user.email

#保存第一次的认证
git config --global credential.helper store

2、生成SSH密钥
ssh-keygen -t rsa -C "youremail@sindsun"


3、查看仓库配置
git config -list


4、初始化一个新仓库
git init


5、克隆远程仓库
git clone 远程git地址


6、创建一个新文件
touch README.md


7、添加改动到本地暂存区
git add . 或者 git add README.md


8、提交暂存区文件到本地仓库
git commit -m "first commit"


9、关联远程仓库(Github)
git remote add origin git@www.sindsun.com:sindsun/sindsun_com.git


10、关联远程仓库(Gitee)
git remote set-url origin git@www.sindsun.com:sindsun/sindsun_com.git


11、提交本地仓库改动部分到远程仓库
git push -u origin master 或者 git push origin master


12、解决.gitignore文件不起作用问题
git rm -r --cached .
git add .
git commit -m 'update .gitignore'


13、查询改动
git status -s 
-s表示short,输出两列标记,第一列是对staging区域而言,第二列是对working目录而言


14、创建一个dev分支
git checkout -b dev


15、查看分支
git branch -a 或者 git branch


16、切换分支
git checkout dev


17、合并分支
使用merge合并
git merge dev
git add .
git commit -m "merge"

使用rebase合并
git rebase dev
git add .
git rebase --continue


18、拉取远程分支
git pull origin master


19、拉取服务器分支
git fetch origin master:now3.0.5
拉取并切换
git checkout -b now3.0.5 origin/now3.0.5

20、推送本地分支到远程分支
git checkout -b dev    //创建并切换到分支dev
git push origin dev:dev   //冒号前面为本地分支dev,后面为远程分支dev


21、删除分支
删除远程分支
git push origin --delete dev
删除本地分支
git branch -d dev


22、查看推送状态
git remote -v


23、解决冲突
希望保留当前:
git stash
git pull origin master
git stash pop

完全还原
git reset --hard 
git pull origin master

完全还原到线上版本
git fetch --all
git branch -r
git reset --hard orgin/your_branch
git pull
 
查询日志还原
git log -n 10
git reset --hard 指定版本号前几位就行
 
还原到上一次修改
git reset --hard HEAD^

git reset --hard HASH #返回到某个节点,不保留修改
git reset --soft HASH #返回到某个节点。保留修改
 
回退本地修改
git checkout HEAD file/to/restore
 
强制提交
git push origin 分支名 --force
 
回退指定文件
git reset 指定版本号 a.txt


24、撤销某个文件
git checkout d98a0f565804ba639ba46d6e4295d4f787ff2949 src/main/main.c

git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态

25、.gitignore文件修改后更新仓库
git rm -r --cached A
git add .
git commit -m "ignore file A"
清理所有缓存
git rm -r --cached .

26、合并指定文件
git checkout A
git checkout --patch B test.txt

27、查看远程分支列表
git branch -r
git remote show origin
删除本地存在但远程已经删除的分支
git remote prune origin


Git.png


linux安装git教程参考本站 https://www.sindsun.com/articles/4/110

版权声明: 此文为本站源创文章[或由本站编辑从网络整理改编],
转载请备注出处:
[狂码一生] https://www.sindsun.com/articles/4/121
[若此文确切存在侵权,请联系本站管理员进行删除!]


--THE END--