Git常用命令

1.全局设置 (了解)

git config --list   // 查看配置列表
git config --global user.name "abc"
git config --global user.email "abc@163.com"

2.本地操作

git init  //初始化一个git项目
git status  //显示文件状态
git status -s  //以精简的方式显示文件状态
git diff    //查看某个文件的修改详情
git log      //查看提交历史
git log --graph -all   //查看版本状态
git log --graph --pretty=oneline --abbrev-commit    //查看整个版本线的状态
gitk    //查看提交历史
git rm    //删除文件
git add .    //添加到暂存区
git reset HEAD   //撤回添加到暂存区的内容
git commit -m   "提交的描述信息" //提交到本地仓库
git commit    //进入vim,可以输入多行提交描述信息

//添加忽略文件
vim .gitignore
.idea/
target/
*.iml

3. 远程操作

git clone    //克隆(第一次下载公司代码)

git remote      //查看远程
git remote -v     //查看远程
git remote add <别名>   //为本地仓库添加关联的远程仓库,只关联一个,默认别名为origin
git remote rm <别名>    //移除已关联的远程仓库

git pull origin master //拉取远程仓库的代码 = fetch + merge
git pull origin master --allow-unrelated-histories //强制拉取,合并两个不相干的历史,不常用

git push origin master //把本地仓库的提交推送到远程

4. 分支操作

概念:一份代码,可以有多份不同的拷贝

git stash           //add,不commit直接切换分支,就会出现切换分支失败,使用此命令,保存当前的状态
git stash apply      //恢复之前的状态
git stash list        //查看stash列表
git stash apply stash@{0} //想恢复某一个stash

git branch        //查看本地分支
git branch -r        //remote 查看远程分支git
git branch -a        //all 查看所有分支

git branch //创建分支
git checkout //切换分支
git checkout -b //创建并切换分支
git checkout .        //恢复

git merge <分支名>    //合并分支(此处可能冲突

git branch -d <分支名>   //删除已合并的分支
git branch -D <分支名>   //删除未合并分支

git push origin <分支名>  //推送分支

注意:工作中避免把自己的 本地分支 推送到 远程。

5. 冲突

(1) 冲突产生的原因:
  多个用户基于同一个版本对同一个文件的相同位置 进行修改

(2) 如何避免冲突:
  冲突是不可避免的。只能尽量减少冲突,如何减少冲突?
  A:分工明确
  B:多和服务器同步,多拉取

posted @ 2020-02-08 19:09  雨沐心田  阅读(176)  评论(5编辑  收藏  举报