tonglin0325的个人主页

git命令

cd到需要git的目录

初始化git仓库

1
2
3
git init
git remote add origin git@github.com:tonglin0325/XXX.git

新建分支

1
2
git checkout -b testing

添加并转到testing分支,不要直接在master分支上操作

1
2
git branch -d testing

 

撤销一次commit

1
2
git reset --soft HEAD^

撤销2次commit

1
2
git reset --soft HEAD~2

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
git add .    //先add需要添加的文件,然后再git commit -a
git status -s
git commit -m '注释'  //撤销commit的方法 git reset HEAD~

如果要把当前版本的commi回退到上一个版本,然后这个版本所做的修改全部回到上一个版本
git reset --hard HEAD^
现在HEAD就会会回到上一个版本(可以用在误删文件的时候)

然后可以
(使用 "git add/rm <文件>..." 更新要提交的内容)
(使用 "git checkout -- <文件>..." 丢弃工作区的改动)

1.git reset HEAD~ 回到上一个版本
2.git checkout -- file 丢弃工作区的修改,
  没有add的时候,回到和库版本相同;
  add之后,从add之后的修改回到add时候的版本
3.对于错误的add,使用git reset HEAD file将暂存区的修改重新放回工作区


如果要回到刚刚的那个版本就需要使用git reflog来查看那个版本的ID,然后
git reset -- hard XXXXX

如果有不需要添加的文件的话,就一个一个add进去,然后
git commit -a
//如果想取消commit的话
git log查看commit的ID,然后git reset --soft commit-id
//code review
arc diff
//如果出现乱码直接保存退出后在网页中添加reviewer和scriber信息

git push -u origin master

 

从缓存区移除文件,保留本地文件

1
2
git rm --cached XXX

 

拉取一个remote分支

1
2
3
git checkout xxx
git pull origin xxx

  

 

git忽略生成的class这些路径的方法,在.gitignore文件中添加

1
2
3
4
5
6
7
8
9
10
11
12
13
.DS_Store
*.tgz
*.zip

.idea
target
.classpath
.sbtserver*
target
lib_managed

testdata

 或者

1
2
3
4
5
6
7
8
9
10
11
12
.idea
*.iws
*.iml
atlassian-ide-plugin.xml
target/
lib_managed/
src_managed/
project/boot/
.history
.cache
dependency-reduced-pom.xml

 

git submodule

初始化

1
2
git submodule init 

更新

1
2
git submodule update --remote

 add submodule

1
2
git submodule add -b master git@github.com:xxxx/xxxx.git lib/xxxx

  

将一个现有的目录添加到一个github仓库中

1
2
3
4
git remote add origin git@github.com:xxx/xxx.git
git branch -M main
git push -u origin main

  

其他文档:Git版本控制软件结合GitHub从入门到精通常用命令学习手册