一、配置git环境
1.下载git
sudo apt-get install git
2.设置用户名,邮箱
git config --global user.name “hunt”
git config --global user.email hunt@test.com
3.查看配置
git config --list
4.生成公钥
ssh-keygen -t rsa
id_rsa(私钥)
id_rsa.pub(公钥)
cat ~/.ssh/id_rsa.pub
5.下载仓库中代码
git clone “ssh://hunt@10.50.60.70:29418/vendor/mw/configService”
git checkout
二、git常用命令
1.将该文件添加到暂存区
git add . //全部添加
git add test.txt //具体文件件
-
将暂存区内容添加到本地仓库中
git commit -m “update message” //上传引号中信息
git commit -F …/log.txt //上传log.txt中信息 -
用于将本地分支的更新,推送到远程主机
git push origin HEAD:refs/gin-dev -
重新提交
git commit --amend -
查看全部分支
git branch -a -
查看本地分支
git branch -
切换分支
git checkout -b 分支名
相当于如下两条命令:
git branch 分支名
git checkout 分支名 -
撤销file文件中所有修改
git checkout --file -
git switch 用于创建和切换分支
创建并切换到新的dev分支
git switch -c dev切换到已有分支
git switch master -
分支合并:当团队成员在dev开发完成,可以将dev分支上的内容合并到master上,
合并分支的原理就是将master指针指向dev当前提交。
合并分两步:
##切换到master分支
git checkout master合并dev分支
git merge dev -
删除分支:就是删除dev分支指针
git branch -d dev -
合并某一次提交:将单次提交合并到当前分支
git cherry-pick 821ee4d -
本地仓库关联到远程仓库
git remote add origin hunt@gtree.com:hunt/ -
拉取远端库
git pull --rebase origin master -
删除远端库
git remote rm origin -
查看远端库
git remote -v -
推送分支
git push origin master -
创建远程分支
git push origin dev -
删除远端分支
git push origin:dev -
版本回撤
git reset commitID -
查看尚未暂存的文件更新了哪些部分
git diff -
查看尚未暂存的某个文件更新了哪些
git diff 文件名 -
rm -rf *后如何恢复
git reset
git checkout . -
merge分支
git merge src分支号 dest分支号 -
回退到当前版本
git reset --hard HEAD 表示回退到当前版本,HEAD指向当前版本。如果你修改了一些代码,想去除,就可以用git reset --hard HEAD一次性去除。
26.git diff
1.git diff 文件/文件夹 > diff.patch //一个文件或者一个路径下的diff文件
2.git diff --full-index > diff.patch //将修改文件生成 diff 文件
3.git diff commitID-A commitID-B > diff.patch //两笔提交的diff文件
27.diff文件合入
1.直接合入: git apply file.diff文件
2.解决冲突合入:git apply --reject file.diff
28.撤销命令
1.git reset --soft HEAD^,撤销commit,但是不撤销add动作。
2.git reset --hard HEAD^,撤销commit,并且撤销add动作。
3.git reset HEAD <文件名>,撤回add动作。
4.git checkout .,丢弃本次修改内容

1668

被折叠的 条评论
为什么被折叠?



