Git简单应用
git版本控制总结
1.上传文件
git add .将本地修改的文件全部上传到版本库中;
git add -u 只添加修改或删除的文件到本地版本库中;
git add -A 文件中被修改过或已删除文件和新创建的文件信息添加到本地版本库中;
git add -i 所有修改过或已删除文件但没有提交的文件;可以出现快捷的子命令,包括:
1: [s]tatus 2: [u]pdate 3: [r]evert
4: [a]dd untracked 5: [p]atch 6: [d]iff
7: [q]uit 8: [h]elp
2.提交文件
git commit -m"提交注释" 提交当前工作空间的修改内容
git commit -a 相当于git add .+ git commit -m"提交注释"
重写提交说明 git commit --amend 进入提交说明编辑界面,修改原来的提交说明
如果错误提交了大的文件winxp.img 可以用:git rm --cached winxp.img删除上传到版本库中的文件 然后git commit --amend
git checkout --filename 撤销工作区中对filename文件的修改
git status 查看提交状态
git status -s 显示修改文件的状态 M表示修改 D表示删除
3.删除文件
第一、在本地文件夹中删除不需要的文件
第二、将在本地的修改提交到本地版本库中
git add .
git commit -m"提交说明"
再次输入git status 根据提示将标识为delete的文件用
可以git rm + filename
若是删除文件夹及里面的内容 git rm -rf
第三、将需要删除的文件全部删除后,在做一次提交git add. + git commit -m"提交说明"
若没什么问题就可以执行git push
4.git解冲突
先提交本地的修改到版本库中(git add . + git commit -m"提交说明")
下拉远程版本库中文件,先采用系统自动合并命令(git fetch + git merge + 远程分支名)
eg:git merge origin/master (主分支)
若两者修改了不同的文件,产生的冲突可以自动合并,查看git status 可以看出文件已经合并
若两者修改了相同的文件的不同函数,也可以自动合并
若两者修改了相同文件的相同函数,这是查看git status 状态会出现
Unmerged paths: both modified :文件名
这是需要手动修改文件内容
cat filename 可以查看冲突出现在哪
vi filename 编辑修改冲突 输入i可以插入文字 修改完毕之后按Esc +:wq保存并退出
若不保存按Esc + :q!
将修改好的文件提交 git add.+git commit-m"提交说明"
git push
5.在mac下安装Git
下载git版本源码:http://kernel.org/pub/software/scm/git/
(前提是安装了xcode)
a.解压下载在安装包:tar xjvf git-1.8.4
b.编译 cd git-1.8.4
./configure --prefix=/usr/local
make
c.安装 sudo make install
(git安装好了,可以用which git查一下git的安装路径)
d.设置SSH
检查SSH key cd ~/.ssh
备份已有的key mkdir key_backup
mv id_rsa*key_backup
生成SSH key ssh-keygen -t rsa -C 1255892351@qq.com
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/chenyue123/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in yes.
Your public key has been saved in id_rsa.pub.
The key fingerprint is:
fb:c4:b0:e0:47:fd:be:e0:fb:ea:73:ef:a8:29:d5:22 1255892351@qq.com
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| |
| . |
| . S .. |
| . oE=o.. |
| . +o+.. |
| ..+.+.. |
| oOB=+o |
+-----------------+
将SSH key添加到GitHub
登录到GitHub页面,Account Settings->SSH Public Keys->Add another key
将生成的key(id_rsa.pub文件)内容copy到输入框中,save。
测试链接
$ ssh git@github.com
The authenticity of host 'github.com (207.97.227.239)' can't be
established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
PTY allocation request failed on channel 0
Hi chenyue123! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
设置个人信息
$ git config --global user.name "chenyue123"
$ git config --global user.email "1255892351@qq.com"
6.git扩充
设置Git命令输出中开启颜色显示 git config --global color.ui true
查看git配置的用户名和邮箱
chenyuematoMac-Pro:~ chenyue$ git config user.name
chenyue123
chenyuematoMac-Pro:~ chenyue$ git config user.email
1255892351@qq.com[color=darkred][/color] 1 楼 zhangfortune 2013-09-07 安装的时候可以试一下安装brew,然后再用brew安装其他的软件。比如nodejs git 等。