Git常用命令
1.设置签名:
- 项目级别: git config user.name jack / git config user.email hello@qq.com
- 系统用户级别:git config --global user.name jack / git config --global user.email hello@qq.com
2.查看当前的状态
- git status
3. 将文件添加到暂存区
- git add [filename]
-
git add -A 添加所有变化
-
git add -u 添加被修改(modified)和被删除(deleted)文件,不包括新文件(new)
-
git add . 添加新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
4.将添加进去的文件从暂存区删除
- git rm --cached [filename]
-
git rm --f [文件路径名] 这个命令不仅将文件从缓存中删除,还会将物理文件删除,所以使用这个命令要谨慎。
-
git rm -r --cached [文件路径名] 若删除已经添加缓存的某一个目录下所有文件的话需要添加一个参数 -r
5.将文件提交到本地仓库
- git commit -m "操作日志信息" [filename]
6.查看当前的日志
- git log
- git log --pretty=oneline
- git log --oneline
- git reflog
7.版本回退
- git reset --hard [索引值] 可用来前进和后退
- git reset --hard HEAD^ 只能后退,一个^代表回退一个版本,n个^代表回退n个版本
- git reset --hard HEAD~n 只能后退,波浪线后面的n代表回退几步
8. 找回删除掉的文件
- 前提:是必须将要删除的文件提交到本地仓库中
- 第二步:只需要将版本回退到没有删除该文件的版本即可(git reset --hard HEAD^)
9.比较文件的差异
- git diff [filename]
- git diff HEAD^ [filename] 与本地仓库历史版本比较
- git diff 比较所有文件的不同
10. 分支操作
- 查看分支:git branch -v
- 创建分支:git branch [分支名]
- 切换分支:git checkout [分支名]
- 合并分支:git merge [分支名]
11.解决冲突
- 如果出现冲突合并会失败,需要手动解决冲突,需要去商讨解决,把文件编辑到满意的状态
- 使用[git commit -m "日志信息"]结束合并 注:后面不需要在加文件名,否则会报错
12.从远程仓库克隆
- git clone [远程地址
13.保存远程地址同时起别名
- git remote add [origin(别名)] [远程地址]
- git remote -v 查看保存的远程地址
14.将本地仓库推送至远程仓库
- git push [origin(别名)] [master(远程分支名)]
15.从远程仓库拿取
- git fetch [origin(别名)] [master(远程分支名)]
- 拿取到之后可以切换到拿取的分支,cat查看好内容之后,merge合并到本地的分支上面
- git merge [origin(远程别名)] /[master(远程分支名)]
16.从远程仓库拉取
- git pull = fetch+merge
- git pull [origin(别名)] [master(远程分支名)]