您的位置:首页 > 其它

git 配置 常用 --- 格式化文档

2017-11-17 11:28 155 查看
一,配置本地邮箱和账号

   git config --global user.email"xxx@example.com"

   git config --globaluse.name "xxx"
 

二,初始化建立本地仓库

  1.建立本地仓库 

 git init ---- 会生成 一个隐藏的文件夹 .git

 
  2.放入暂存区  

 git add -a 或者 git add .

 
3.放入仓库中

 git commit -m 'test'

内容 必须先放入暂存区 后  
再放入到仓库中  否则 无法记录最新的修改。
     

切记:commit -m会产出版本记录,回退要依靠这一步

 
三,查看历史,回退版本

4.查看提交日志 (历史) 

git log
(带有HEAD的是当前版本)
5.日志(历史)合并显示

git log --pretty=oneline
 
6.版本回退    

git reset --hard HEAD^
上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
7.通过日志里的commit  id回退

git reset  -- hard  233333330

 

8.查看以往所有的提交日志:

 git relog
 

9.查看当前工作区 和 版本库的区别

git diff HEAD -- test.txt
 

 
四,撤销 
或删除工作区,暂存区,版本库文件

1.查看当前 状态

 git status
 

2.撤销最后的修改

 git checkout -- test.txt   
 切记符号 “--”要加上。 否则 git checkout 为切换分支
3.撤销暂存区的修改到工作区

git rest HEAD test.txt
 
4.删除文件后

也要 删除 版本库的文件

 git rm test.txt  并且 要 git commit一次

 
 

 
 
 
 
5.与远程(主机)仓库连接

1.添加远程 仓库

git remote add originhttps://github.com/hellcoldby/history.git

 
2.推送本地文件到远程

git push -u origin master
-u标识默认绑定到origin主机,以后直接
git push就可以了

3.查看 远程主机 详情

Git  remote show  origin
 
4.删除远程主机

Git remote rm origin
 
5.给远程主机改名

Git remote rename origin newName
 
 

6,免密码登陆,通过ssh密匙

              

6.1 检查 .ssh 是否存在,使用:
   cd .ssh

 提示://bash: cd: .ssh: No such file or directory  没有这样的密匙存在

6.2 ssh-keygen -t rsa -C "xxxx@gmail.com"
 一路回车,生产密匙

 

6.3找到  /c/Users/Administrator/.ssh/id_rsa.pub  
用记事本打开,复制里边的所有内容

 

6.4  登陆github
在账户下着找 setting --- ssh and GPC keys

  将内容copy 到ssh 框里

 6.5  测试    ssh -T git@github.com
 

 

6.6  修复 密匙失效 git
remote set-url origingit@github.com:hellcoldby/history.git    然后再测试一次

 
 
7,拉取远程

1.显示本地仓库和 远程仓库的链接
  Git remote show origin

 

2.从远程 拉取 更新 单一分支 
不合并
  git fetch origin master

 git branch -r  (r指的是查看远程分支)
 git branch  -a(a指的是查看所有分支)
3.拉取更新 所有分支
不合并
git remote update

 

 

8,分支

1.建立分支
Git branch  xxx

 

2.切换分支
Git checkout xxx

 

3.建立并切换分支
Git checkout -b xxx

 

在远程分支上建立新分支
Git checkout -b xxx  origin/master

 

 

 

 

 

9,合并

1,合并分支
Git merge  xxx

 参数为被合并的分支

2,合并远程分支
Git merge origin/master

 

 

 

 

 

 
10,拉取并合并   

1,拉取并合并
$ git pull <远程主机名> <远程分支名>:<本地分支名>

 

拉取远程next 与本地 master 合并

Git pull  origin next  : master

 

等价与
Git fetch origin

Git merge origin/next

 

建立跟踪
git branch --set-upstream
master origin/next

 

 本地master跟踪 远程origin下的next 

直接使用git pull
origin 就完成了拉取合并

 
 

 

 
11.推送到远程主机

1. 当前分支推送到远程
$ git push <远程主机名> <本地分支名>:<远程分支名>

 

2.推送本地master到远程master
 git push origin  master

 

3.删除远程master
 Git push origin :master

 

4.强制推送,覆盖远程
Git push --force origin

 

 
 12,merge与rebase  和冲突

1,按时间排序
Merge 

 merge合并 会    按照   时间顺序排列commit log文文件,  多人同时提交,想找到自己的都不容易

2,按照提交人排序
rebase

Rebase  和 merge 用法一样,但会把 你的commit log 日志 ,放到最顶端。 按照 
提交人为最新日志  的顺序,比较清晰

冲突
Git add

  rebase冲突 需要 一次次解决 一次 就 git add xx 一次

      然后  git rebase --continue ,继续解决下个冲突

 

4.推荐
webstrom

 版本控制面板又 冲突解决的 小工具,比较方便快捷

 
 

 

 

17.附件 ---速查表

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: