git常用操作

161 阅读3分钟

1. 初始化git仓库

git init

 

2. 克隆项目

git clone gitee.com/zu-wenyin/s…

 

3. 将文件加入暂存区

git add 文件名

 

4.        提交文件(-am加入并提交

git commit .[待提交文件] -m “提交描述信息”

 

5. 查看提交日志信息

git log

 

6. 撤销当前提交(commit)

git reset --hrad 提交记录(eg:8c427571d659a7dd95e69ca7a474fd37d07abc1f)

 

7. 撤销当前推送(push)


1) 方法一(reset)

不推荐,该方法比较暴力,会直接在分支上删除撤销的那条推送记录。

查看所有提交记录

git log

回退到提交错误之前的版本号

git reset --hard 提交记录(d832bffd4e42abf7bddef48cce402f7324da4e69)

强制推送到远程

git push –force

 

2) 方法二(revert)

推荐,该方法是创建一次新的提交,撤销对之前提交的修改(之前那次错误提交记录仍会保留)。

查看所有提交记录

git log

 

撤销最新的提交

git revert 提交记录(d832bffd4e42abf7bddef48cce402f7324da4e69)

 

#如果有冲突,则解决

将文件添加至暂存区,并提交

git add .

git commit -m “提交描述信息”

 

#将此次回退记录,推送至远程仓库

git push

 

8. 分支操作


1) 查看分支


# 默认查看本地分支信息

git branch [-l]


# -r查看远程分支

git branch -r


# -a查看所有分支(本地+远程)

git branch -a


# -vv查看本地分支与远程分支跟踪信息

git branch -vv


2) 操作分支


# 创建分支


# 创建本地分支,-b使用

git checkout -b 分支名称

# 将当前创建的本地分支推动到远端

git push origin 本地分支名称

 

# 修改当前分支名称(本地分支)

git branch -m 旧名称 新名称


# 删除分支


1.1.1 # 删除本地分支

git branch -d 分支名称


1.1.2 删除远程分支

git push origin -d 分支名称

eg:git push origin -d branch-test(切记不可使用origin/new-branch作为分支名称)

否则会报错:error: unable to delete 'origin/branch-test': remote ref does not exist


 

# 为当前本地分支设置远程追踪的分支

1.1.1 收到建立追踪关系

git branch --set-upstream-to=远程名称 [本地分支名称]


1.1.2 本地分支push时建立追踪关系(远程主机名一般为origin)

git push -u <远程主机名> <本地分支名>

 

1.1.3 新建分支时建立追踪关系(远程地址要为已存在的地址)

git checkout -b <本地分支名> <远程主机名>/<远程分支名>

 

# 从分支任意提交记录签出新分支

# 将头指针指向 d832分支

git checkout 提交记录(eg:d832bffd4e42abf7bddef48cce402f7324da4e69)

# 创建分支保留该状态

git switch -c 新分支名称

# 撤销此操作

git switch -