一、常用配置
git config --global user.name hujinqun
git config --global user.email 499138214@qq.com
git config --global color.ui true
git config --global core.ignoreCase true
git config -l 或者 git config --list
git config --system --unset credential.helper
二、常用情况
1、创建新的空仓库时
git clone http://192.168.5.***:10080/root/ios.git
cd ios
touch Readme.md
git add Readme.md
git commit -m "add readme"
git push -u origin master
2、把已经存在的项目放到仓库中
cd existing_folder
git init
git remote add origin http://192.168.5.***:10080/root/ios.git
git add .
git commit -m "Initial commit"
git push -u origin master
3、推送一个已经存在的 git 仓库
cd existing_repo
git remote rename origin old-origin
git remote add origin http://192.168.5.***:10080/root/ios.git
git push -u origin --all
git push -u origin --tags
三、基本操作
1、创建 Git 版本库
git init [dir]
2、将文件添加到版本库
(1)将文件添加到暂存区,使用 git add
(2)将暂存区中的文件,提交到仓库中,使用 git commit
3、查看仓库的状态
git status [-s]
4、查看仓库中的具体修改
git diff
5、查看提交历史记录
git log
git log --pretty=oneline
git reflog
在 git log 的输出内容中,可以看到每次提交的 ID,是一个 40 位的字符串;
git log --graph
6、版本回退
git reset --hard HEAD^
git reset --hard HEAD^^
git reset --hard 'commit_id'
git push -f
7、撤销修改
a、丢弃工作区中的文件修改
git checkout -- <filename>
注意:git checkout -- 中的 -- 是必须的,如果没有就变成了切换分支了;此处用法同 git restore <filename>
b、丢弃已经进入暂存区的修改
git reset HEAD <filename>
c、已经提交到版本库的,就是需要版本回退了
8、删除文件
git rm
三、分支管理
1、查看分支
git branch
git branch -avv
2、创建分支
git branch dev
3、切换分支
git switch dev
git checkout dev
4、创建并切换分支
git switch -c dev
git checkout -b dev
5、合并分支
git checkout master
git merge dev
四、远程仓库
1、从远程仓库克隆
git clone url
注意:git clone 后面的仓库地址,可以支持多种协议,如 https、ssh 等;
2、添加远程仓库
git remote add origin your_remote_git_repo
3、推送本地的内容到远程仓库
git push -u origin master
git push origin master
注意:git push -u origin master,第一次使用时,带上 -u 参数,在将本地的 master 分支推送到远程新的 master 分支的同时,还会把本地的 master 分支和远程的 master 分支关联起来;
4、从远程仓库获取最新内容
git fetch origin master
git pull origin master
注意:建议多使用 git fetch,即 git fetch origin master 再 git merge origin/master;
5、查看远程仓库信息
git remote [-v]
6、新建本地分支并推送到新建的远程分支并关联
git switch -c dev
git push -u origin dev
git switch -c dev
git push origin dev:dev
git branch --set-upstream-to=origin/dev dev
7、新建本地分支关联到已经存在的远程分支
git switch --track origin/develop
git switch -c new_branch_name origin/remote_branch_name
8、修改本地仓库对应的远程仓库地址
git remote set-url origin url
五、标签管理
1、创建标签
git tag -a "tagname" -m "comment" "commit_id"
-a 参数指定标签名,-m 添加备注信息,"commit_id"指定打标签的提交
2、查看所有标签
git tag
3、查看具体标签信息
git show tagname
4、删除本地标签
git tag -d tagname
5、删除远程标签
git push origin :refs/tags/tagname
git push origin --delete tagname
git push origin :tagname
6、推送标签到远程仓库
(1)推送单个标签到远程仓库
git push origin tagname
(2)一次性推送所有标签到远程仓库
git push origin --tags
(3)拉取远程标签
git fetch origin --prune-tags
六、临时保存修改
1、临时保存修改
git stash
2、查看临时保存
git stash list
3、恢复临时保存的修改
git stash apply
git stash pop
4、删除临时保存修改
git stash clear