Git 快速教程
流程: 取代码 → 每次工作前更新代码到最新版本 → 修改代码 → 提交代码到服务器
1. 取代码及修改全局设置
a. 设置用户名与邮箱
git config --global user.name "My Name"
git config --global user.email "my@email.com"
b. 从已有的git库中提取代码
git clone git@server:app .git myrepo
2. 每次更改代码的操作
a. 更新本地代码到最新版本(需要merge才能合到本地代码中)
git fetch
b. 合并更新后的代码到本地
git merge
c. 更新代码方式的另一种方法(git pull是git fetch和git merge命令的一个组合)
git pull
d. 修改代码后,查看已修改的内容
git diff --cached
e. 将新增加文件加入到git中
git add file1 file2 file3
f. 从Git中删除文件
git rm file1
git rm -r dir1
g. 提交修改
git commit -m 'this is memo'
如果想省掉提交之前的 git add 命令,可以直接用
git commit -a -m 'this is memo'
commit和commit -a的区别, commit -a相当于:
- 第一步:自动地add所有改动的代码,使得所有的开发代码都列于index file中
- 第二步:自动地删除那些在index file中但不在工作树中的文件
- 第三步:执行commit命令来提交
h. 提交所有修改到远程服务器,这样,其它团队成员才能更新到这些修改
git push
3. 附注
遇到过的一些错误:
Git – fatal: Unable to create ‘/path/my_project/.git/index.lock’: File exists.
fatal: Unable to create ‘/path/my_proj/.git/index.lock’: File exists.
If no other git process is currently running, this probably means a
git process crashed in this repository earlier. Make sure no other git
process is running and remove the file manually to continue.
可以试着删除 index.lock
rm -f ./.git/index.lock
参考: StackOverflow