一、常用配置

git config --global user.name hujinqun
git config --global user.email 499138214@qq.com
# 让 Git 显示不同颜色
git config --global color.ui true  
# 让 Git 对仓库中的文件大小写敏感
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  # 查看分支合并图,git log --graph --pretty=oneline --abbrev-commit

6、版本回退

git reset --hard HEAD^  # 回退到上一个提交版本
git reset --hard HEAD^^  # 回退到上上一个提交版本
git reset --hard 'commit_id'  # 回退到 commit_id 指定的提交版本,这里的 commit_id 也可以使用 tag(如果有的话)

git push -f  # 远程仓库回退:本地版本库回退之后执行(如果需要的话)

7、撤销修改

a、丢弃工作区中的文件修改

git checkout -- <filename>  # 回到最近一次 git add 或者 git commit 的状态
	注意:git checkout -- 中的 -- 是必须的,如果没有就变成了切换分支了;此处用法同  git restore <filename>

b、丢弃已经进入暂存区的修改

git reset HEAD <filename>

c、已经提交到版本库的,就是需要版本回退了

8、删除文件

git rm  # 文件已经被提交

三、分支管理

1、查看分支

git branch  # 查看本地分支信息
git branch -avv

2、创建分支

git branch dev  # 新建一个名为 dev 的分支

3、切换分支

git switch dev  # 2.23 以后,新建完 dev 分支以后,通过该命令切换到 dev 分支
git checkout dev  # 新建完 dev 分支以后,通过该命令切换到 dev 分支

4、创建并切换分支

git switch -c dev  # 2.23以后, 新建 dev 分支,并切换到该分支上;
git checkout -b dev  # 新建 dev 分支,并切换到该分支上;

5、合并分支

git checkout master  # 切换回 master 分支(切换之前,需要先 add  commit)
git merge dev  # 将 dev 分支中的修改合并回 master 分支

四、远程仓库

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  # 将本地 master 分支推送到 origin 远程分支
    注意: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

# 方式二:新建的本地分支名可以不与远程分支同名,并自动track到远程分支(此方式会创建一个和老分支一样的新分支,本地分支远程分支都可以)
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  # 或者 -d
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  # 恢复最近一次保存的临时修改并删除 stash

4、删除临时保存修改

git stash clear  # 丢弃所有保存的临时修改
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐