git 使用总结

1. 安装

centos:  

yum install git  #自动安装依赖

  

ubutu:

sudo apt-get install git

  

window:

http://msysgit.github.io/  #下载安装即可

  

2.配置

安装完成之后,设置配置用户:

#必须
git config --global user.name "Your Name" #用户名 git config --global user.email "[email protected]" #邮箱

#可选配置信息有
branch.master.remote=origin #一般默认远程库origin
branch.master.merge=refs/heads/master
remote.origin.url=https://[email protected]/changyuan/MyProj.git #远程的项目url

#别名配置

alias.lg=log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Crese t %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit #日志


通过 git config --list 可以查看多有的配置信息,git config --global "object" "values" 配置所有的全局配置

 

远程同步时候需要(git clone 到自己的库中是不需要的):

Git Bash打开,输入 ssh-keygen ,按enter,一直按enter 直到出现下面,直至在.ssh中生成id_rsa.pub文件,复制其中的秘钥到你需要的平台(gitthub),如下图:

 

git 使用总结_第1张图片

 

3.创建版本库

  1)克隆已存在的项目

git clone [email protected]:changyuan/MyProj.git

 2) 在本地初始化项目,新建文件夹,在里面 

git init #生成.git目录,里面包含git的设置信息,比如:.gitingore是忽略版本控制的列表

 

4.使用

#添加文件到缓冲区
git add readme.txt
git add readme.txt readme1.txt
git add .

#提交
git commit -m "add readme.txt"


git diff readme.txt
git status
git status -s

git branch dev
git branch -d dev

git checkout dev
git checkout -b dev

git reset --hred HEAD^
git reset --hred  version

git log
git log --pretty=oneline --abbrev-commit


#解决冲突
git merge readme.txt
git add readme.txt
git commit -m "0.01"


git remote
git remote -v
git push origin master
git push origin dev

git checkout -b dev origin/dev
#本地dev分支和远程dev分支做链接
git branch --set-upstream dev /origin/dev
git pull

  

 

多人协作的工作模式通常是这样:

首先,可以试图用git push origin branch-name推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。
这就是多人协作的工作模式,一旦熟悉了,就非常简单。

你可能感兴趣的:(git 使用总结)