1. 初始化
将文件夹变成git库,并让git获取当前目录管理权限
git init
此时会生成.git
文件夹。
2. 查看当前项目状态
git status
3. 将文件从本地工作区添加到暂存区
git add filename.txt
从暂存区删除
git rm --cached filename.txt
4. 提交到本地库形成历史版本
git commit -m "message" filename.txt
查看提交日志
git reflog
git log
5. 更改版本
git reset --hard version_id
本地上显示的总是master中的版本。
6. 分支操作
常看分支
git branch -v
创建分支
git branch branch_name
切换分支
git checkout branch_name
然后可以在当前分支上修改,并通过git add
和git commit
提交。
删除分支
git branch --delete branch_name
7 合并分支
将两个分支合并
git merge branch_name
代码冲突时,需要手动合并。合并完成后,添加到暂存区
git add filename.txt
git commit -m # remove filename
8. 团队协作
8.1 为github代码库创建别名
因为github远程代码库链接较长,因此需要创建别名。
git remote add local_name https://github.com/git-demo.git
查看所有的别名
git remote -v
删除别名
git remote rm local_name
8.2 本地与远程同步
在开发时,要保持与远程库一致,否则推送时会报错。
git pull local_name branch
然后修改本地文件,并推送到远程库
git push local_name branch
8.2 本地分支推送到远程代码库
git push local_name branch_name
9. Https免密登录
设置存储格式,明文存储
export GCM_CREDENTIAL_STORE="plaintext"
使用如下命令设置
git config --global credential.helper store
执行后home目录下的.gitconfig文件中多加 helper = store
[credential]
helper = store
credentialStore = plaintext
然后在项目目录,执行git pull命令,会提示输入账号密码。这次输入账号密码之后,就会记住账号密码,并且会在当前用户根目录下生成一个.git-credentials
文件,下一次就不用再输入账号密码了。
10. 忽略某些文件
IDE等相关配置文件不应上传的文件或文件夹放到.gitignore
文件中。可以手动创建该文件,然后添加文件或文件夹:
.idea
*.log